JavaScript Datatypes

জাভাস্ক্রিপ্টে 8টি ডেটা টাইপ শিখুন

JavaScript has 8 Datatypes

একটি জাভাস্ক্রিপ্ট ভেরিয়েবল 8 ধরনের ডেটা ধারণ করতে পারে:

JavaScript Datatypes

Type Description Example
String উদ্ধৃতি চিহ্নে আবদ্ধ অক্ষরের পাঠ্য "Hello", 'World'
Number একটি গাণিতিক মান প্রতিনিধিত্বকারী একটি সংখ্যা 42, 3.14
Bigint একটি বড় পূর্ণসংখ্যার প্রতিনিধিত্বকারী একটি সংখ্যা 12345678901234567890n
Boolean একটি ডেটা টাইপ যা সত্য বা মিথ্যা উপস্থাপন করে true, false
Object মূল-মূল্যের জোড়া ডেটার সংগ্রহ {name: "John"}
Undefined অনির্ধারিত মান সহ আদিম পরিবর্তনশীল let x; (x = undefined)
Null একটি আদিম মান একটি বস্তুর অনুপস্থিতি প্রতিনিধিত্ব করে null
Symbol অনন্য এবং আদিম শনাক্তকারী Symbol()

Examples

All Datatype Examples

// String
let color = "Yellow";
let lastName = "Johnson";

// Number
let length = 16;
let weight = 7.5;

// BigInt
let x = 1234567890123456789012345n;
let y = BigInt(1234567890123456789012345);

// Boolean
let isReady = true;
let isCompleted = false;

// Object
const person = {firstName:"John", lastName:"Doe"};

// Array object
const cars = ["Saab", "Volvo", "BMW"];

// Date object
const date = new Date("2022-03-25");

// Undefined
let x;
let y;

// Null
let emptyValue = null;

// Symbol
const unique1 = Symbol();
const unique2 = Symbol();

The typeof Operator

জাভাস্ক্রিপ্ট একটি জাভাস্ক্রিপ্ট ভেরিয়েবলের ধরন খুঁজে বের করতেtypeofঅপারেটর ব্যবহার করা যেতে পারে।

typeofঅপারেটর একটি পরিবর্তনশীল বা অভিব্যক্তির ধরন প্রদান করে:

Example: typeof for Strings

typeof ""             // Returns "string"
typeof "John"         // Returns "string"
typeof "John Doe"     // Returns "string"

Example: typeof for Numbers

typeof 0              // Returns "number"
typeof 314            // Returns "number"
typeof 3.14           // Returns "number"
typeof (3)            // Returns "number"
typeof (3 + 4)        // Returns "number"

🔍প্রকারের ব্যবহার:

typeofমনে রাখবেন যে অপারেটর একটি স্ট্রিং প্রদান করে (যেমন"string", "number") এটি একটি ভেরিয়েবলের ডেটা টাইপ পরীক্ষা করার জন্য দরকারী।

JavaScript Strings

একটি স্ট্রিং (টেক্সট স্ট্রিং) হয়"John Doe"চিঠির একটি সিরিজ

স্ট্রিংগুলি উদ্ধৃতি দিয়ে লেখা হয়। আপনি একক বা ডবল উদ্ধৃতি ব্যবহার করতে পারেন:

Example: String Declaration

// Using double quotes:
let carName1 = "Volvo XC60";

// Using single quotes:
let carName2 = 'Volvo XC60';

আপনি একটি স্ট্রিংয়ের মধ্যে উদ্ধৃতিগুলি ব্যবহার করতে পারেন যতক্ষণ না সেগুলি স্ট্রিংয়ের চারপাশের উদ্ধৃতিগুলির সাথে মেলে না:

Example: Quotes inside Strings

// Single quote inside double quotes:
let answer1 = "It's alright";

// Single quotes inside double quotes:
let answer2 = "He is called 'Johnny'";

// Double quotes inside single quotes:
let answer3 = 'He is called "Johnny"';

📚দ্রষ্টব্য:

আপনি এই টিউটোরিয়ালে পরে জাভাস্ক্রিপ্ট স্ট্রিংস সম্পর্কে অনেক কিছু শিখবেন।

JavaScript Numbers

সমস্ত জাভাস্ক্রিপ্ট সংখ্যা দশমিক (ফ্লোটিং পয়েন্ট) সংখ্যা হিসাবে সংরক্ষণ করা হয়।

সংখ্যাগুলি দশমিক সহ বা ছাড়া লেখা যেতে পারে:

Example: Numbers with and without decimals

// With decimals:
let x1 = 34.00;

// Without decimals:
let x2 = 34;

🔢জাভাস্ক্রিপ্ট নম্বর:

জাভাস্ক্রিপ্টে, সমস্ত সংখ্যা হল 64-বিট ফ্লোটিং পয়েন্ট নম্বর (IEEE 754 স্ট্যান্ডার্ড)। আলাদা কোনো পূর্ণসংখ্যার ধরন নেই।

Exponential Notation

অতিরিক্ত বড় বা অতিরিক্ত ছোট সংখ্যাগুলি বৈজ্ঞানিক (ব্যাখ্যামূলক) স্বরলিপিতে লেখা যেতে পারে:

Example: Scientific Notation

let y = 123e5;    // 12300000 (123 × 10⁵)
let z = 123e-5;   // 0.00123 (123 × 10⁻⁵)
Notation Meaning Result
123e5 123 × 10⁵ 12,300,000
123e-5 123 × 10⁻⁵ 0.00123
5e6 5 × 10⁶ 5,000,000
2.5e-3 2.5 × 10⁻³ 0.0025

JavaScript Booleans

জাভাস্ক্রিপ্ট বুলিয়ানের দুটি মানের মধ্যে একটি থাকতে পারে:trueবাfalse

একটি অভিব্যক্তির বুলিয়ান মান হল জাভাস্ক্রিপ্ট তুলনার ভিত্তি।

x = 5এটি দেওয়া, নীচের সারণী তুলনাটি চিত্রিত করে:

Description Expression Returns
Equal to (x == 8) false
Not equal to (x != 8) true
Greater than (x > 8) false
Less than (x < 8) true

Example: Boolean Expressions

let x = 5;

(x == 8); // equals false
(x != 8); // equals true
(x > 3);  // equals true
(x < 10); // equals true

⚖️দ্রষ্টব্য:

সমস্ত জাভাস্ক্রিপ্ট তুলনা অপারেটর (==, !=, <, >ইত্যাদি) তুলনা থেকেtrueবাfalseদিচ্ছে

Datatype undefined

কম্পিউটার প্রোগ্রামে, ভেরিয়েবলগুলি প্রায়শই একটি মান ছাড়াই ঘোষণা করা হয়। মানটি গণনা করার মতো কিছু হতে পারে, বা ব্যবহারকারীর ইনপুট, ইত্যাদি যা পরে প্রদান করা হবে।

কোন মান ছাড়া একটি পরিবর্তনশীল জন্যundefinedডাটা টাইপ হল

কোন মান ছাড়া একটি পরিবর্তনশীলundefinedমূল্য আছে।

Example: undefined variable

let carName;  // carName is undefined
console.log(carName);  // undefined
console.log(typeof carName);  // "undefined"

Empty Values

একটি খালি মানundefinedসাথে কিছু করার নেই

একটি খালি স্ট্রিং এর একটি আইনি মান এবং প্রকার আছে।

Example: Empty string vs undefined

let car = "";    // The value is "", the typeof is "string"
let bike;        // The value is undefined, the typeof is "undefined"

console.log(car);        // "" (empty string)
console.log(typeof car); // "string"

console.log(bike);       // undefined
console.log(typeof bike);// "undefined"
Variable Value typeof Description
let x; undefined "undefined" একটি আনঅ্যাসাইন করা পরিবর্তনশীল
let y = ""; "" (empty string) "string" একটি খালি স্ট্রিং মান সহ একটি পরিবর্তনশীল৷
let z = null; null "object" একটি খালি মান সহ একটি পরিবর্তনশীল৷

📚দ্রষ্টব্য:

আপনি এই টিউটোরিয়ালে পরে ডেটা টাইপ সম্পর্কে অনেক কিছু শিখবেন।

Summary

Number:সমস্ত সংখ্যা (পূর্ণসংখ্যা এবং দশমিক) টাইপ সংখ্যা
String:উদ্ধৃতিগুলির সমস্ত পাঠ্যই স্ট্রিং ধরণের
Boolean: trueএবংfalseশুধুমাত্র বুলিয়ান টাইপ
Object:কী-মানের জোড়া, অ্যারে, তারিখের সংগ্রহ
Undefined & Null:বিশেষ মানগুলির নিজস্ব প্রকার রয়েছে

Exercise

জাভাস্ক্রিপ্টে, নিম্নলিখিত ভেরিয়েবলের ডেটা টাইপ কী?

let x = 7.5
Decimal
✗ ভুল! জাভাস্ক্রিপ্টে "ডেসিমেল" নামে একটি পৃথক ডেটা টাইপ নেই। সমস্ত সংখ্যা (দশমিক সহ) "সংখ্যা" টাইপের।
Number
✓ ঠিক আছে! জাভাস্ক্রিপ্টে, সমস্ত সংখ্যা (পূর্ণসংখ্যা এবং দশমিক সহ) "সংখ্যা" ডেটা টাইপের অন্তর্গত।typeof 7.5"সংখ্যা" প্রদান করে।
Integer
✗ ভুল! JavaScript এর "Integer" নামে আলাদা কোনো ডেটা টাইপ নেই। যেহেতু 7.5 একটি দশমিক সংখ্যা, এটি একটি পূর্ণসংখ্যা নয়
Float
✗ ভুল! জাভাস্ক্রিপ্টের "ফ্লোট" নামে একটি পৃথক ডেটা টাইপ নেই। সমস্ত সংখ্যা (ফ্লোট সহ) "সংখ্যা" টাইপের।